# Notes CMakeUtils.cmake

# 获取目录下的所有头文件
function(GET_ALL_HEADERS _dir_in, _list_out)
  file(GLOB_RECURSE __tmp_list "${ARGV0}/*.h")
  set(${ARGV1}
      ${__tmp_list}
      PARENT_SCOPE)
endfunction()

# 获取目录下的所有源文件
function(GET_ALL_SOURCES _dir_in, _list_out)
  file(GLOB_RECURSE __tmp_list "${ARGV0}/*.cpp")
  set(${ARGV1}
      "${__tmp_list}"
      PARENT_SCOPE)
endfunction()

# 获取目录下的所有资源文件
function(GET_ALL_RESOURCES _dir_in, _list_out)
  file(GLOB __tmp_list "${ARGV0}/*.rc" "${ARGV0}/*.qrc" "${ARGV0}/*.ui")
  set(${ARGV1}
      "${__tmp_list}"
      PARENT_SCOPE)
endfunction()

# 获取目录下的所有 cmake 文件
function(GET_ALL_CMAKES _dir_in, _list_out)
  file(GLOB __tmp_list "${ARGV0}/*.cmake")
  set(${ARGV1}
      "${__tmp_list}"
      PARENT_SCOPE)
endfunction()

# 获取目录下的所有 lib 文件
function(GET_ALL_LIBS _dir_in, _list_out)
  file(GLOB __tmp_list "${ARGV0}/*.lib")
  set(${ARGV1}
      "${__tmp_list}"
      PARENT_SCOPE)
endfunction()

# 获取目录下的所有 dll 文件
function(GET_ALL_DLLS _dir_in, _list_out)
  file(GLOB __tmp_list "${ARGV0}/*.dll")
  set(${ARGV1}
      "${__tmp_list}"
      PARENT_SCOPE)
endfunction()
